package Fisica.Precios;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import Fisica.Conexion;
import Fisica.Cooperativa.ProcCoope;

public class FisicaPrecios {
	
	public static float getIVA (String cod){
		cod = ProcCoope.getCodigo(cod);
		String sql = "select a.art_iva_ri, a.art_iva_rni "
				+ "from fac_articulos as a "
				+ "where a.art_codigo = '"+cod+"';";
		try {
			PreparedStatement st = Conexion.getConexion().prepareStatement(sql);	
			ResultSet rs = st.executeQuery();			
			boolean existencia =  rs.next();
			rs = st.executeQuery();	
			
			String iva21, iva105;
			if (existencia){
				rs.next();
				iva21 = rs.getString("art_iva_ri");
				iva105 = rs.getString("art_iva_rni");
				if (iva21.equals("S")){
					return (float) 1.21;
				}else if (iva105.equals("S")){
							return (float) 1.105;
						}else{
							return (float) 1;
						}
			}else{
				return -1;
			}			
		} catch (SQLException e) {
			System.out.println("ERROR EN LA RECUPERACION DE DATOS DE LA BASE");
			e.printStackTrace();
		}
		return 0; 		
	}
	
//	select * from fac_precios where art_codigo = 000002 and art_barras = 0001111144447 and pre_lista = 1;
	public static float getPrecio(String cod_interno, int lista){
		cod_interno = ProcCoope.getCodigo(cod_interno);
		
		String sql = "select * from fac_precios where art_codigo = '"+cod_interno+"' and pre_lista = "+lista+";";
		try {
			PreparedStatement st = Conexion.getConexion().prepareStatement(sql);	
			ResultSet rs = st.executeQuery();			
						
			if (rs.next()){				
				return rs.getFloat("pre_precio");				
			}else{
				return -1;
			}			
		} catch (SQLException e) {
			System.out.print("ERROR EN LA RECUPERACION DE DATOS DE LA BASE");
			e.printStackTrace();
		}
		return 0; 		
	}

	
	
	public static void main(String[] args) {
		FisicaPrecios p = new FisicaPrecios();
//		p.lisOperador();


	}

}
